home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F85546_DatabaseLongBinaryField.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-05-09  |  1.7 KB  |  71 lines

  1. package com.ibm.db.base;
  2.  
  3. import java.io.ByteArrayInputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.sql.PreparedStatement;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9.  
  10. public class DatabaseLongBinaryField extends DatabaseTypeField {
  11.    static final long serialVersionUID = -7131345165039681913L;
  12.    private static final String copyright = "Licensed Materials -- Property of IBM\n(c) Copyright International Business Machines Corporation, 1998, 1999";
  13.    static Class class$array1$$byte;
  14.  
  15.    public DatabaseLongBinaryField() {
  16.    }
  17.  
  18.    public DatabaseLongBinaryField(String var1) {
  19.       super(var1);
  20.    }
  21.  
  22.    public Class getFieldClass() {
  23.       Class var10000 = class$array1$$byte;
  24.       if (var10000 == null) {
  25.          try {
  26.             var10000 = Class.forName("[B");
  27.          } catch (ClassNotFoundException var1) {
  28.             throw new NoClassDefFoundError(((Throwable)var1).getMessage());
  29.          }
  30.  
  31.          class$array1$$byte = var10000;
  32.       }
  33.  
  34.       return var10000;
  35.    }
  36.  
  37.    public Object getObject(ResultSet var1, int var2) throws SQLException {
  38.       InputStream var4 = var1.getBinaryStream(var2);
  39.       if (var4 == null) {
  40.          return null;
  41.       } else {
  42.          try {
  43.             int var3 = var4.available();
  44.             byte[] var5 = new byte[var3];
  45.             var4.read(var5, 0, var3);
  46.             return var5;
  47.          } catch (IOException var6) {
  48.             return null;
  49.          }
  50.       }
  51.    }
  52.  
  53.    public int getSQLType() {
  54.       if (super.sqlType == 0) {
  55.          ((DatabaseTypeField)this).setSQLType(-4);
  56.       }
  57.  
  58.       return super.sqlType;
  59.    }
  60.  
  61.    public void setFieldObject(Object var1, PreparedStatement var2, int var3) throws SQLException {
  62.       if (this.getSQLType() == -4 && this.getSQLType() == 2001) {
  63.          ByteArrayInputStream var4 = new ByteArrayInputStream((byte[])var1);
  64.          var2.setBinaryStream(var3, var4, var4.available());
  65.       } else {
  66.          var2.setObject(var3, var1, this.getSQLType());
  67.       }
  68.  
  69.    }
  70. }
  71.